Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Додавання двох цілих чисел.

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Електронні обчислювальні машини

Інформація про роботу

Рік:
2004
Тип роботи:
Лабораторна робота
Предмет:
Архітектура комп'ютерів
Група:
КІ

Частина тексту файла

Міністерство освіти і науки України Національний університет „Львівська політехніка” Кафедра електронних обчислювальних машин Звіт про виконання ознайомчої лабораторної роботи з курсу „ Архітектура комп’ютерів та комп’ютерних систем ” Тема: Додавання двох цілих чисел. Виконав: студент групи КІ-3 Львів – 2004 Мета: Опанування технологій обробки потоку інструкцій конвеєром універсальних процесорів на прикладі програми додавання двох чисел та отримання навичок з кількісного оцінювання ефективності мікроархітектур цих процесорів; прищеплення навичок з самостійного планування експерименту та розв’язування інженерних задач, що при цьому виникають , з подальшим оцінюванням ефективності запропонованих та втілених пропозицій за обраними критеріями. Завдання. Скласти асемблерну програму додавання двох цілих чисел. Дослідити виконання цієї програми симулятором DLX. Пояснити та проаналізувати інформацію, отриману в результаті виконання обчислень за програмою. Текст програми для базової частини: lw r2,0x10(r1) ; get A value lw r3,0x14(r1) ; get B value add r2,r2,r3 ; update A=A+B sw 0x14(r1),r2 ; store new A trap 0 ; end Текст програми для експериментальної частини: lw r2,0x10(r1) ; get A value lw r3,0x14(r1) ; get B value nop ; compiler scheduling, cycle bypass add r2,r2,r3 ; update A=A+B sw 0x14(r1),r2 ; store new A trap 0 ; end Планування використання комірок головної пам’яті: Сутність експерименту: скоректуємо код програми за правилами статичного планування, що насправді виконує автоматично оптимізуючий компілятор введенням команди nop щоб скасувати залежність даних. Протоколи виконання програми:  Рис.1 Протокол роботи конвеєра.  Рис.2 Протокол вмісту комірок головної пам’яті.  Рис.3 Протокол статистик.  Рис.4 Протокол роботи конвеєра для експериментальної програми із статичним плануванням.  Рис.5 Протокол статистик для експериментального режиму. На рис.1 показано протокол роботи конвеєра. Усього опрацьовано 5 повних інструкцій. На 4 перші інструкції витрачено 9 циклів замість теоретично очікуваних 8-ми. При цьому на виконання інструкцій 3 та 4 витрачено по шість циклів замість очікуваних п’яти через те, що дані між інструкціями 2 і 3 перебувають у RAW-залежності, тому спричиняється затримка на один відповідний цикл інструкції 3 та 4. На рис.4 показано протокол роботи конвеєра для експериментальної програми із статичним плануванням, як можна побачити за допомогою інструкції NOP нам вдалося минути затримки. Це можна побачити порівнюючи протоколи статистики ( рис.3 та рис.5 ). Висновок: Існування притаманної програмі залежності даних спричинило виникнення RAW-залежності, яку автоматично визначила та за допомогою затримки на один цикл знищила апаратна частина машини. При цьому втрата швидкодії склала 1-9/8=12.5%. Можливе скасування залежності даних уведенням інструкції NOP після другої інструкції програми, що відповідає не динамічному, а статичному плануванню процесу виконання програми. У великих програмах зустрічаються випадки, коли при статичному плануванні компілятор замість операції NOP уводить корисну інструкцію, яка розташована ближче до початку програми, та за умови, коли її позачергове опрацювання не спотворює сенс програми.
Антиботан аватар за замовчуванням

01.01.1970 03:01

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини